package com.htandroid.htandroid.webservice;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;

import org.xmlpull.v1.XmlPullParser;


import android.util.Xml;

import com.htandroid.htandroid.entity.Department;
import com.htandroid.htandroid.entity.GcwxList;
import com.htandroid.htandroid.entity.Gcwx_Bxdj;
import com.htandroid.htandroid.entity.Gcwx_Printsend;
import com.htandroid.htandroid.entity.Vendor;

public class XMLGcwxPrintsendlist {

    /**
     * 解析评论xml信息
     *
     * @param result
     * @return
     */
    public static ArrayList<Gcwx_Printsend> paraseCommentInfors(String result) {
        ArrayList<Gcwx_Printsend> list = new ArrayList<Gcwx_Printsend>();
        //字符转换成字节流
        InputStream inputStream = new ByteArrayInputStream(result.getBytes());
        XmlPullParser parser = Xml.newPullParser();
        try {
            parser.setInput(inputStream, "UTF-8");
            int eventType = parser.getEventType();
            Gcwx_Printsend info = new Gcwx_Printsend();

            while (eventType != XmlPullParser.END_DOCUMENT) {
                switch (eventType) {
                    case XmlPullParser.START_DOCUMENT:// 文档开始事件,可以进行数据初始化处理
                        break;
                    case XmlPullParser.START_TAG:// 开始元素事件
                        String name = parser.getName();
                        if (name.equalsIgnoreCase("Gcwx_Printsend")) {
                            info = new Gcwx_Printsend();
                        } else {
                            eventType = parser.next();
                            if (name.equalsIgnoreCase("ID")) {
                                info.setID(string2null(parser.getText()));
                            } else if (name.equalsIgnoreCase("sendname")) {
                                info.setSendname(string2null(parser.getText()));
                            } else if (name.equalsIgnoreCase("printname")) {
                                info.setPrintname(string2null(parser.getText()));
                            }
                        }
                        break;
                    case XmlPullParser.END_TAG:// 结束元素事件
                        if (parser.getName().equalsIgnoreCase("Gcwx_Printsend")) {
                            list.add(info);
                            info = null;
                        }
                        break;
                }
                eventType = parser.next();
            }
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }

    //函数作用是把null 转为空
    public static String string2null(String str) {
        String rtn = "";
        if (str == null || str.equals("null") || str.equals("anyType{}")) {
            rtn = "";
        } else {
            rtn = str;
        }
        return rtn;
    }

}  
